// 求和
function lazy_sum(arr) {
	var sum = function(){
		// 内部函数可以引用外部函数的变量 arr
		return arr.reduce(function(x1,x2){
			return x1+x2;
		});
	}
	return sum;
}
// 在这里调用
var arr = [1,3,4,5];

var result = lazy_sum(arr)();

// console.log(result);


'use strict';
// 封装一个私有变量
function create_counter(initial) {
    var x = initial || 0;
    return {
        inc: function () {
            x += 1;
            console.log(x);
            // return x;
        }
    }
}

var count11  = create_counter(12);
count11.inc();
count11.inc();
count11.inc();
count11.inc();

// 13
// 14
// 15
// 16

